Skip to content

feat: add GitHub App productivity dashboard - #241

Merged
Sanjay Singh (san360) merged 1 commit into
mainfrom
aymenfurter-github-app-dashboard
Aug 26, 2026
Merged

Sanjay Singh (san360) merged 1 commit into
mainfrom
aymenfurter-github-app-dashboard

Conversation

@aymenfurter

@aymenfurter Aymen (aymenfurter) commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Description

Adds a dedicated GitHub App section that appears when local GitHub Copilot app data is available.

The Productivity dashboard includes:

  • A delivery funnel from project sessions to raised and merged PRs
  • Issue-linked versus unlinked session counts
  • Daily PR merge ratios for the last seven completed days
  • Recent project-session activity

Metrics are calculated locally from the app's SQLite databases. Issue references are matched through workspace session aliases to avoid inflated counts. No data leaves the machine.

This also prevents non-session directories without events.jsonl from inflating skipped-file warnings.

Screenshot

GitHub App productivity dashboard with mock data

Screenshot uses mock data only.

Related Issues

N/A

Checklist

  • npm run check passes (typecheck + lint + spellcheck + knip + tests)
  • Changes are covered by tests
  • Documentation updated

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fb021b60-50a8-4b6d-92b6-cb4840d528c8
@github-actions

Copy link
Copy Markdown

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@san360
Sanjay Singh (san360) merged commit d57330d into main Aug 26, 2026
7 checks passed
Flusspferd (JuliusGruber) added a commit to JuliusGruber/AI-Engineering-Coach that referenced this pull request Sep 5, 2026
Full re-analysis of both repos, not a patch. Notable changes:

- New "GitHub App analytics" area for upstream microsoft#241/microsoft#242. Both RPCs are
  off-allowlist, but the boot probe catches the rejection into
  status:'unavailable' — which is not 'absent' — so the nav group
  un-hides and renders two permanently empty pages. Recorded as the
  concrete cost of the allowlist decision.
- Recorded that both new methods are the first gap methods that are
  genuinely allowlist-ready: registry-resident handlers reading
  ~/.copilot/data.db via the sqlite3 CLI, no VS Code API.
- Added a denied-method-shape note (dispatcher -> server -> rpc reject)
  since it is what separates an error state from an absent state.
- Refreshed every grounding ref for the now 15-case router, and added
  rows for rule calibration/test-suite and contributes.commands.
- Noted the known-red tests that are upstream bugs, not fork drift.

Claude-Session: https://claude.ai/code/session_01XdHKAur23pyj8ckwrsbM7H
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants